// pages/my/my.js
import { getUserInfo ,isLogin } from "../../api/http"
const util = require('../../utils/util.js')
const { formatTime2 } = util;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: {
    }
  },

  // 退出登录
  logoutFn(){
     wx.showModal({
       title: '提示',
       content: '您确定退出登录吗',
       complete: (res) => {
         if (res.cancel) {
           
         }
     
         if (res.confirm) {
          wx.removeStorageSync('token');
          wx.clearStorageSync();
          wx.showToast({
            icon:'none',
            title: '正在退出...',
          })
            setTimeout(()=>{
              wx.redirectTo({
                url: '../login/login',
              })
            },500)
         }
       }
     })
    
  },

  // 判断用户是否登陆
  async isLoginFn(){
     // 判断客户端是否存在token(用户临时身份)
     let token = wx.getStorageSync('token')
     if(!token) {
        wx.redirectTo({
          url: '../login/login',
        })
        return false;
     }

     // 是否登录
     await isLogin({token})
     .then(
       content=>{
          console.log("x",content)
          let {code , msg } = content;
           if(code != 200){
               wx.showToast({
                 title: msg,
                 icon: 'none'
               })
               setTimeout(()=>{
                wx.redirectTo({
                  url: '../login/login',
                })
               },1000)
           }
       }
     )

  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
      // 判断客户端是否存在token(用户临时身份)
      let token = wx.getStorageSync('token')
      if(!token) {
         wx.redirectTo({
           url: '../login/login',
         })
         return false;
      }

      await getUserInfo({token}).then(
        content=>{
          console.log("1.0",content)
          let {code,msg,data} = content;
          if(code == 200) {
             //  给用户反馈提示
             this.setData({
               user: {
                 user_name: data[0].user_name,
                 user_register_time: formatTime2(data[0].user_register_time)
               }
             })
          }
          else {
           wx.showToast({
             icon: "error",
             title: msg,
           })
          }
        },
        err=>{
          console.log(err);
          wx.showToast({
           icon: "none",
           title: '服务端发生异常！',
         })
        }
      )

      // 初始化时 检测用户是否登陆
      this.isLoginFn()

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})